package com.yoshino.strategy;

import java.util.Arrays;
import java.util.Comparator;

/**
 * @author yoshino
 **/
public class Test {
    public static void main(String[] args) {
        Integer[] data = {9, 1, 2, 8, 4, 3};
        //实现升序排序，返回-1放左边，1放右边，0保持不变

        //说明
        //1。实现了Comparator接口（策略接口），匿名类对象new Comparator<Integer>(){
        //2,对象new Comparator<Integer>(){,,}就是实现了策略接口的对象
        //3,public int compare(Integer o1,Integer o2){}指定具体的处理方式
        Comparator<Integer> comparator = (o1, o2) -> {
            if (o1 > o2) {
                return 1;
            } else {
                return -1;
            }
        };
//        Arrays.sort(data, Integer::compareTo);
        Arrays.sort(data, comparator);
        System.out.println(Arrays.toString(data));
    }
}
